package bayaba.engine.bow;

import android.content.Context;
import android.opengl.GLSurfaceView;
import android.view.MotionEvent;

public class GLView extends GLSurfaceView
{
	Context mContext;	
	public GameMain sImg;

	public GLView( Context context, GameMain img )
	{
		super( context );
		setFocusable( true );
		
		mContext = context;
		sImg = img;
	}

	@Override
	public boolean onTouchEvent(MotionEvent event)
    {
		final int action = event.getAction();
		
		switch ( action & MotionEvent.ACTION_MASK )
		{
			case	MotionEvent.ACTION_DOWN	:
			case	MotionEvent.ACTION_POINTER_DOWN :
			case	MotionEvent.ACTION_MOVE	:
					{
						synchronized ( sImg.gl )
						{
							sImg.TouchX = event.getX() * sImg.gInfo.ScalePx; // 터치 좌표를 실제 게임 화면 상의 좌표로 보정하기 위해 sImg.gInfo.ScalePx를 곱한다. 
							sImg.TouchY = event.getY() * sImg.gInfo.ScalePy; // 터치 좌표를 실제 게임 화면 상의 좌표로 보정하기 위해 sImg.gInfo.ScalePy를 곱한다.
							sImg.PushButton( true );
						}
					}
					break;
	
			case	MotionEvent.ACTION_UP :
			case	MotionEvent.ACTION_POINTER_UP :
					{
						synchronized ( sImg.gl )
						{
							sImg.PushButton( false );
						}
					}
					break;
		}
      	return true;
    }

}
